package com.wolfeyes.common.core.enums.common;

/**
 * 
 * @description 公共信息-登录设备类型信息枚举管理
 * @projectName yanyljava
 * @className DeviceTypeEnum.java
 * @author yanyl
 * @since 2017年02月02日下午5:37:39
 * @createTime 2018年06月09日 下午17:04:13
 * @version 1.0.0
 * @return String
 * @throws Exception
 */
public enum DeviceTypeEnum {
	
    Zero(0, "未知哦"), PC(1, "电脑PC端"), MOBILE(2, "移动终端"), OTHER(3, "其他端");
	
	// 类型编号
	Integer type;
	
	// 类型名称
    String value;

    DeviceTypeEnum(Integer type, String value) {
        this.value = value;
        this.type = type;
    }

    public static String getValue(int type) {
        DeviceTypeEnum[] accountTypes = DeviceTypeEnum.values();
        if (accountTypes != null && accountTypes.length > 0){
            for (DeviceTypeEnum accountType : accountTypes){
                if (accountType.type == type){
                    return accountType.value;
                }
            }
        }
        return null;
    }
    
    public int getType() {
        return type;
    }
    
    public String getValue() {
        return value;
    }
    
    public static DeviceTypeEnum getTypeEnume(int type){
        DeviceTypeEnum[] accountTypes = DeviceTypeEnum.values();
        if (accountTypes != null && accountTypes.length > 0){
            for (DeviceTypeEnum accountType : accountTypes){
                if (accountType.type == type){
                    return accountType;
                }
            }
        }
        return null;
    }
}
